/**
 * 
 */
package com.lu.service;

import java.util.List;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;

import com.lu.dto.LogDto;

/**
 * 
 * 记录日志
 * 
 * @author lusm
 *
 * @Date 2016年4月30日
 */
public interface ILogService {
	/**
	 * 请求前
	 * 
	 * @param joinpoint
	 */
	public void beforeRequest(JoinPoint joinpoint);

	/**
	 * 请求后
	 * 
	 * @param joinpoint
	 * @return object
	 * @throws Throwable
	 */

	public Object aroundRequest(ProceedingJoinPoint joinpoint) throws Throwable;

	/**
	 * 环绕请求
	 * 
	 * @param joinpoint
	 */
	public void afterRequest(JoinPoint joinpoint);

	/**
	 * 获取日志列表
	 * 
	 * @param page
	 * @param rows
	 * @return
	 */
	public List<LogDto> getLogList(int page, int rows) throws Exception;

}
